﻿/**
 *    Copyright 2012 Yohan Courbe
 *
 *  Licensed under the Apache License, Version 2.0 (the "License 
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *  
 *      http://www.apache.org/licenses/LICENSE-2.0
 *      
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

using System;
using Sanford.Multimedia.Midi;
using System.Threading;

namespace NetworkAnalyzer.Engines.Sonification
{
    static class MidiMapping
    {
        private static readonly OutputDevice _outputDevice = new OutputDevice(2);

        public static void SendSonificationPacket(SonificationPacket sonificationPacket)
        {
            _outputDevice.Send(new ChannelMessage(ChannelCommand.NoteOn, 0, 0, 127));
            Console.WriteLine("Play sample");
            Thread.Sleep(1000);
            _outputDevice.Send(new ChannelMessage(ChannelCommand.NoteOff, 0, 0, 0));
            Console.WriteLine("Stop sample");
            Thread.Sleep(10000);
        }
    }
}
